IF exists(SELECT * FROM dbo.sysobjects WHERE name='toevoegenHuidigeAdministratieveGegevens' AND xtype='P') 
BEGIN
	DROP PROCEDURE toevoegenHuidigeAdministratieveGegevens
END
GO

CREATE  procedure toevoegenHuidigeAdministratieveGegevens
as
--Toevoegen nieuwe leerlingen
insert into alleAdministratieveGegevens(inschrijvingsNr)
select l.inschrijvingsNr
from leerlingen..administratieveGegevens as l
  left join alleAdministratieveGegevens as a
   	on a.inschrijvingsNr = l.inschrijvingsNr
where a.inschrijvingsNr is null

-- Aanvullen administratieve basisgegevens

update alleGestarteLln
 set achternaam = l.achternaam,
 	voornaam = l.voornaam, 
	naam1 = l.naam1,
	percentLagereSchool = lschool.lagereSchoolResultaat, 
	lagereSchool = lijstScholen.school,
	nationaliteit = admin.nationaliteit,
	geboortedatum = admin.geboorteDatum,
	geboorteplaats = admin.geboortePlaats,
	rijksregisterNr = admin.identiteitskaart,
	geslacht = admin.geslacht
from (alleGestarteLln as a
	right join leerlingen..leerlingen as l 
	  on a.inschrijvingsNr = l.inschrijvingsNr) 
	left join (leerlingen..lagereSchool as lSchool
		left join leerlingen..lijstLagereScholen as lijstScholen 
	  	  on lSchool.lagereSchoolnummer = lijstScholen.schoolnr) 
	  on l.inschrijvingsNr = lSchool.inschrijvingsNr
	left join leerlingen..administratieveGegevens as admin
	  on l.inschrijvingsNr = admin.inschrijvingsNr

-- Eventueel toevoegen 
update alleGestarteLln
   set vorigeInstellingEG = lijstScholen.school
from (alleGestarteLln as a
	right join leerlingen..leerlingen as l 
	  on a.inschrijvingsNr = l.inschrijvingsNr) 
	left join (leerlingen..lagereSchool as lSchool
		left join leerlingen..lijstLagereScholen as lijstScholen 
	  	  on lSchool.lagereSchoolnummer = lijstScholen.schoolnr) 
	  on l.inschrijvingsNr = lSchool.inschrijvingsNr
where a.vorigeInstellingEG is null

--Aanvullen andere administratieve gegevens.

update alleAdministratieveGegevens 
set straat = isNull(l.straat,'') + ' ' + isNull(l.nummer,'') + 
	' ' + isNull(l.busnummer,''),
    gemeente = isnull(l.postcode,'') + ' ' + isNull(l.gemeente,''),
    telefoon = l.telefoon,
    naamVader = isNull(f.voornaamVader,'') + ' ' + isNull(f.naamVader,''),
    naamMoeder = isNull(f.voornaamMoeder,'') + ' ' + isNull(f.naamMoeder,''),
    beroepVader = f. beroepVader,
    beroepMoeder = f.beroepMoeder
from leerlingen..administratievegegevens as l
	left join alleAdministratievegegevens as a
  	on a.inschrijvingsNr=l.inschrijvingsNr
	left join leerlingen..familialeGegevens as f
  	on l.inschrijvingsNr=f.inschrijvingsNr